﻿using System.ComponentModel.DataAnnotations;

namespace ITTestingSystem.Models.Account
{
    public class RegisterViewModel
    {
        [Required(ErrorMessage = "Поле обов'язкове")]
        [StringLength(30, MinimumLength = 6, ErrorMessage = "Кількість символів має бути не менше 6 і не більше 30")]
        public string Login { get; set; }

        public string LastName { get; set; }

        public string FirstName { get; set; }

        [Required(ErrorMessage = "Поле обов'язкове")]
        [RegularExpression(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", ErrorMessage = "Поле невірно заповнене")]
        [DataType(DataType.EmailAddress, ErrorMessage = "Поле невірно заповнене")]
        public string Email { get; set; }

        [Required(ErrorMessage = "Поле обов'язкове")]
        [StringLength(30, MinimumLength = 6, ErrorMessage = "Кількість символів має бути не менше 6 і не більше 30")]
        [DataType(DataType.Password)]
        public string Password { get; set; }

        [Required(ErrorMessage = "Поле обов'язкове")]
        [Compare("Password", ErrorMessage = "Паролі не співпадають")]
        [DataType(DataType.Password)]
        public string ConfirmedPassword { get; set; }
    }
}